home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / linux / atmarp.h < prev    next >
C/C++ Source or Header  |  2009-10-16  |  1KB  |  42 lines

  1. /* atmarp.h - ATM ARP protocol and kernel-demon interface definitions */
  2.  
  3. /* Written 1995-1999 by Werner Almesberger, EPFL LRC/ICA */
  4.  
  5.  
  6. #ifndef _LINUX_ATMARP_H
  7. #define _LINUX_ATMARP_H
  8.  
  9. #include <linux/types.h>
  10. #include <linux/atmapi.h>
  11. #include <linux/atmioc.h>
  12.  
  13.  
  14. #define ATMARP_RETRY_DELAY 30        /* request next resolution or forget
  15.                        NAK after 30 sec - should go into
  16.                        atmclip.h */
  17. #define ATMARP_MAX_UNRES_PACKETS 5    /* queue that many packets while
  18.                        waiting for the resolver */
  19.  
  20.  
  21. #define ATMARPD_CTRL    _IO('a',ATMIOC_CLIP+1)    /* become atmarpd ctrl sock */
  22. #define ATMARP_MKIP    _IO('a',ATMIOC_CLIP+2)    /* attach socket to IP */
  23. #define ATMARP_SETENTRY    _IO('a',ATMIOC_CLIP+3)    /* fill or hide ARP entry */
  24. #define ATMARP_ENCAP    _IO('a',ATMIOC_CLIP+5)    /* change encapsulation */
  25.  
  26.  
  27. enum atmarp_ctrl_type {
  28.     act_invalid,        /* catch uninitialized structures */
  29.     act_need,        /* need address resolution */
  30.     act_up,            /* interface is coming up */
  31.     act_down,        /* interface is going down */
  32.     act_change        /* interface configuration has changed */
  33. };
  34.  
  35. struct atmarp_ctrl {
  36.     enum atmarp_ctrl_type    type;    /* message type */
  37.     int            itf_num;/* interface number (if present) */
  38.     __be32            ip;    /* IP address (act_need only) */
  39. };
  40.  
  41. #endif
  42.